import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

# 1.点击销售管理发货单。

testCase="DBshop007_销售管理-发货单流程"
# 登录后台界面
firefox=openBrowser(urlAdmin)
firefox.get(urlAdmin)
DBshopLoginAdmin(firefox)
# 点击销售管理订单管理界面。
DBshopEnterMenu2(firefox, '销售管理', '发货单')
rootPath=get_pro_rootpath()#获取项目的绝对路径
filepath=rootPath+r'\public\order1.txt'#拼接文件内容
orderno=readFile(filepath)
print(orderno)

# 2.点击“查看”按钮，可以查看发货单已发货和未发货信息。
#使用xpath轴定位，将商品的订单为参考元素，定位需要点击的按键是在订单同级别第几个元素
firefox.find_element_by_xpath("//td[text()='%s']/following-sibling::td[5]/a"%orderno).click()
time.sleep(5)
#将读取的界面数据写作文本，打印出来

s=firefox.find_element_by_xpath("//body").text
l="订单号"+orderno+"  "
r="\)"
order_State=reGetString(s,l,r)
time.sleep(2)
print(order_State)
#读取的是订单号订单数据+显示的状态，这里检查的是已经发货的订单数据
yuqi="已收货"  #这是预期值
#检查点
if yuqi==order_State:
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试不通过" % testCase)
    getPhoto(firefox)
firefox.quit()